package com.myself.cloud.entity;

import org.springframework.lang.NonNull;

import java.text.MessageFormat;

public interface RedisKey {
    /**
     * 公共头部
     */
    String PREFIX_KEY = "myself:";

    static String key(@NonNull String key, Object... objs) {
        return MessageFormat.format(PREFIX_KEY + key, objs);
    }

    static String key(@NonNull String key) {
        return PREFIX_KEY + key;
    }

    //样例数据，可自行定义规则
    interface system {
        /**
         * 系统所有错误信息列表
         */
        String ERROR_MSG_LIST = "system:error:list";
        /**
         * 传入一个参数
         */
        String ORG_KEY = "org:sev:{0}";
        /**
         * 传入两个参数
         */
        String USER_DETAIL_KEY = "user:get:{0}:{1}";
    }
}
